export interface SaleReportVO {
  /**
   * ID
   */
  id: string | number;

  /**
   * 销售日期
   */
  saleTime: string;

  /**
   * 备用金
   */
  spareMoney: number;

  /**
   * 销售收入
   */
  saleMoney: number;

  /**
   * 其他收入
   */
  otherMoney: number;

  /**
   * 货款支出
   */
  goodsMoney: number;

  /**
   * 代付款
   */
  agentMoney: number;

  /**
   * 其他支出
   */
  otherExpenditure: number;

  /**
   * 银行存款
   */
  bankMoney: number;

  /**
   * 支出
   */
  expenditure: number;

  /**
   * 理论结余
   */
  balance: number;

  /**
   * 实收现金
   */
  money: number;

  /**
   * 毛利率
   */
  grossProfitMargin: number;

  /**
   * 销售利润
   */
  saleProfit?: number;

  /**
   * 毛利润
   */
  grossProfit: number;

  /**
   * 结算差异
   */
  difference: number;
}

export interface SaleReportForm extends BaseEntity {
  /**
   * ID
   */
  id?: number;

  /**
   * 销售日期
   */
  saleTime?: string;

  /**
   * 备用金
   */
  spareMoney?: number;

  /**
   * 销售收入
   */
  saleMoney?: number;

  /**
   * 其他收入
   */
  otherMoney?: number;

  /**
   * 货款支出
   */
  goodsMoney?: number;

  /**
   * 代付款
   */
  agentMoney?: number;

  /**
   * 其他支出
   */
  otherExpenditure?: number;

  /**
   * 银行存款
   */
  bankMoney?: number;

  /**
   * 支出
   */
  expenditure?: number;

  /**
   * 理论结余
   */
  balance?: number;

  /**
   * 实收现金
   */
  money?: number;

  /**
   * 毛利率
   */
  grossProfitMargin?: number;

  /**
   * 销售利润
   */
  saleProfit?: number;

  /**
   * 毛利润
   */
  grossProfit?: number;

  /**
   * 结算差异
   */
  difference: number;
  object?: number;
}

export interface SaleReportQuery extends PageQuery {
  /**
   * 销售日期
   */
  saleTime?: string;

  /**
   * 销售收入
   */
  saleMoney?: number;

  /**
   * 其他收入
   */
  otherMoney?: number;

  /**
   * 货款支出
   */
  goodsMoney?: number;

  /**
   * 代付款
   */
  agentMoney?: number;

  /**
   * 其他支出
   */
  otherExpenditure?: number;

  /**
   * 银行存款
   */
  bankMoney?: number;

  /**
   * 支出
   */
  expenditure?: number;

  /**
   * 销售利润
   */
  saleProfit?: number;

  /**
   * 毛利润
   */
  grossProfit?: number;

  /**
   * 结算差异
   */
  difference?: number;

  /**
   * 日期范围参数
   */
  params?: any;
  object?: number;
}
